OpenStack 設計與實現, 3/e

OpenStack 設計與實現, 3/e

作者: 英特爾亞太研發有限公司
出版社: 電子工業
出版在: 2020-08-01
ISBN-13: 9787121392863
ISBN-10: 7121392860
裝訂格式: 平裝
總頁數: 500 頁





內容描述


本書是一本介紹OpenStack設計與實現原理的書。
本書內容以Train版本為基礎,覆蓋了OpenStack從學習方法到設計與實現等各個方面的內容,
包括OpenStack的成長史、OpenStack開發的基礎流程、如何分析OpenStack的源碼、
OpenStack的底層基石——虛擬化、OpenStack眾多項目中所用到的通用技術,
以及OpenStack主要組件及項目的實現,致力於幫助讀者形成OpenStack及其各個主要組件與項目的拓撲圖。
本書語言通俗易懂,能夠帶領讀者更為快速地走入OpenStack的世界並做出自己的貢獻。
本書適合希望參與OpenStack開發的讀者,也適合對OpenStack茫然的初學者,
以及有一定使用部署經驗但是希望瞭解OpenStack實現原理的廣大用戶。


目錄大綱


目錄
第1章初識OpenStack
1.1從虛擬化到OpenStack
1.1.1虛擬化
1.1.2雲計算
1.1.3 OpenStack
1.2 OpenStack基金會及管理模式
1.2.1董事會
1.2.2技術委員會
1.2.3用戶委員會
1.3 OpenStack體系結構
1.4 OpenStack項目發展流程
1.4.1新項目
1.4.2孵化項目、集成項目和核心項目
1.4.3大帳篷(Big Tent)
1.5 OpenStack社區
1.5.1郵件列表
1.5.2 IRC和項目例會
1.5.3 Summit和Meetup
1.5.4其他社交平台
1.6其他開源項目
1.7 OpenStack的技術發展趨勢
第2章OpenStack開發基礎
2.1相關開發資源
2.1.1 OpenStack社區
2.1.2 OpenStack文檔
2.1.3 OpenStack書籍
2.2 OpenStack開發的技術基礎
2.3部署開發環境
2.3.1 Git
2.3.2 Devstack
2.4瀏覽OpenStack源碼
2.4.1瀏覽代碼的工具
2.4.2分析源碼如何入手
2.5 OpenStack代碼質量保證體系
2.5.1編碼規範
2.5.2代碼評審Gerrit
2.5.3單元測試Tox
2.5.4持續集成Jenkins
2.6如何貢獻
2.6.1文檔
2.6.2修補Bug
2.6.3增加Feature
2.6.4 Review
2.6.5調試
第3章虛擬化
3.1概述
3.1.1虛擬化的實現方式
3.1.2虛擬化的現狀和未來
3.2高層管理工具
3.2.1 XenAPI
3.2.2 Libvirt
3.3 OpenStack相關實現
3.3.1 Libvirt驅動
3.3.2 XenAPI驅動
第4章OpenStack通用技術
4.1消息總線
4.2 SQLAlchemy和數據庫
4.3 RESTful API和WSGI
4.4 Eventlet和AsyncIO
4.5命令行構建
4.6 OpenStack通用庫Oslo
4.6.1 oslo.config
4.6.2 oslo.db
4.6.3 oslo.i18n
4.6.4 oslo.messaging
4.6.5 stevedore
4.6.6 TaskFlow
4.6.7 cookiecutter
4.6.8 oslo.policy
4.6.9 oslo.rootwrap
4.6.10 oslo.test
4.6.11 oslo. versionedobjects
第5章計算
5.1 Nova體系結構
5.2 Nova API
5.2.1 Nova v2.1 API
5.2.2 Nova API實現
5.3 Rolling Upgrade
5.4 Scheduler
5.4.1調度器
5.4.2 Resource Tracker
5.4.3調度流程
5.5 Cells v2
5.6典型工作流程
5.6.1創建虛擬機
5.6.2冷遷移與Resize
5.6.3熱遷移
5.6.4掛起和恢復
5.6.5 Rebuild和Evacuate
5.7資源管理服務Placement
5.7.1 Placement API
5.7.2 API版本管理
5.7.3錯誤機制
5.7.4管理Nova資源
5.7.5查看資源消耗
5.7.6 Placement的發展
第6章存儲
6.1 Swift
6.1.1 Swift體系結構
6.1.2 Ring
6.1.3 Swift API
6.1.4認證
6.1.5對像管理與操作
6.1.6數據一致性
6.2 Cinder
6.2.1 Cinder體系結構
6.2.2 Cinder API
6.2.3 cinder-scheduler
6.2.4 cinder-volume
6.2.5 cinder-backup
6.3 Glance
6.3.1 Glance體系結構
6.3.2 Glance API
6.4 Ceph
6.4.1 Ceph體系結構
6.4.2 RADOS
6.4.3 Ceph塊設備
6.4.4 Ceph FS
6.4.5 Ceph與OpenStack
第7章網絡
7.1 Neutron體系結構
7.1.1 Linux虛擬網絡
7.1.2 Neutron網絡資源模型
7.1.3網絡實現模型
7.1.4 Neutron軟件架構
7.2 Neutron Plugin
7.2.1 ML2 Plugin
7.2.2 Service Plugin
7.3 Neutron Agent
第8章安全
8.1 OpenStack安全概述
8.2 Keystone
8.2.1 Keystone體系結構
8.2.2 Keystone啟動過程
8.2.3用戶認證及令牌獲取
8.2.4 Keystone高階應用
8.3可信計算池
8.3.1體系結構
8.3.2 Intel TXT與TBoot
8.3.3可信認證與OpenAttestation項目
8.3.4 TrustedFilter
8.3.5部署
第9章計量與監控
9.1 Ceilometer
9.1.1體系結構
9.1.2 Pipeline
9.1.3 Polling Agent與Pollster插件
9.1.4 Notification Agent與Notification Listener插件
9.1.5 Storage/DB
9.1.6部署與使用
9.1.7插件的開發
9.2 Aodh
9.2.1體系結構
9.2.2部署與使用
9.2.3插件的開發
9.3 Gnocchi
9.3.1體系結構
9.3.2部署與使用
9.4 Panko
第10章物理機管理
10.1 Ironic體系結構
10.1.1 Ironic Driver
10.1.2 Ironic API
10.1.3 Ironic Conductor
10.1.4 ironic -python-agent
10.1.5 ironic-inspector
10.2 Ironic中的網絡管理
10.2.1物理交




相關書籍

Identity, Authentication, and Access Management in OpenStack: Implementing and Deploying Keystone(Paperback)

作者 Steve Martinelli Henry Nash Brad Topol

2020-08-01

VMware ESX and ESXi in the Enterprise: Planning Deployment of Virtualization Servers, 2/e (Paperback)

作者 Edward Haletky

2020-08-01

Service Mesh實戰:基於Linkerd和Kubernetes的微服務實踐

作者 楊章顯

2020-08-01